4 REM <CTRL-M><CTRL-M>*******************<CTRL-M>* *<CTRL-M>* ALPHA.CAT *<CTRL-M>* *<CTRL-M>* COPYRIGHT 1986, *<CTRL-M>* BY RANDY BRANDT *<CTRL-M>* *<CTRL-M>*******************<CTRL-M>
5 ONERR GOTO 10000
10 SL = 1:DS = 6:DN = 1:PS$ = CHR$(9) +"80N"
15 GOTO 100
20 D = 2 ^ INT( LOG(CO)/ LOG(2)) -1
30 FOR I = 1 TO CO -D: IF RIGHT$(FI$(I),19) < = RIGHT$(FI$(I +D),19) THEN NEXT : GOTO 80
40 TX$ = FI$(I +D):FI$(I +D) = FI$(I): IF I < = D THEN FI$(I) = TX$: NEXT : GOTO 80
50 FOR J = I -D TO 1 STEP -D: IF RIGHT$(TX$,19) > = RIGHT$(FI$(J),19) THEN 70
104 PRINT D$"PREFIX": INPUT PFX$:OP$ = "/": FOR I = 2 TO LEN(PF$) -1: IF MID$ (PF$,I,1) = "/" THEN OP$ = PF$: GOTO 110
105 NEXT
110 ITEMS = 3: DIM B$(IT): DIM GF$(3),LI$(27): DIM MN$(24),FI$(70): DIM M$(4),A$(3): DIM Q(2),Q$(2):Q(0) = 6:Q$(0) = "M":Q(1) = 25:Q$(1) = "A":Q(2) = 46:Q$(2) = "Esc"
120 PRINT D$"-MENUS"
130 I = 5:H = 9:V = 7:C = 25
140 FOR I = 0 TO 4: READ M$(I): NEXT : FOR I = 0 TO 3: READ A$(I): NEXT : FOR I = 0 TO IT: READ B$(I): NEXT : FOR I = 0 TO 3: READ GF$(I): NEXT :GF$(1) = "Slot " + STR$(DS) +" Drive " + STR$(DN)
6230 INPUT FI$(CO):X$ = MID$ (FI$(CO),18,3): IF FO = 0 AND (X$ = "AWP" OR X$ = "ADB" OR X$ = "ASP") THEN CO = CO +1: GOTO 6230
6240 IF FO = 1 AND LEFT$(FI$(CO),12) < >"BLOCKS FREE:" THEN CO = CO +1: GOTO 6230
6250 IF LEFT$(FI$(CO),12) < >"BLOCKS FREE:" THEN 6230
6260 FI$(0) = LEFT$(FI$(CO),39): PRINT D$"CLOSE"
6270 IF CO >0 THEN IF MID$ (FI$(CO),18,3) = "" OR MID$ (FI$(CO),18,3) = " " THEN CO = CO -1: GOTO 6270
6280 IF CO <1 AND FO = 0 THEN & BEEP: VTAB 11: PRINT : HTAB 17: PRINT "No AppleWorks files found in": HTAB 17: PRINT PFX$:X = OX: & KEY,25,24: ON PEEK(0) = 27 GOTO 360: GOTO 6020
6290 IF CO <1 THEN & BEEP: VTAB 11: PRINT : HTAB 17: PRINT "No files found in ": HTAB 17: PRINT PFX$:X = OX: & KEY,25,24: ON PEEK(0) = 27 GOTO 360: GOTO 6020
6400 IF OX = 1 THEN VTAB 1: HTAB 31: PRINT " VIEW AW FILES ";
6405 IF OX = 2 THEN VTAB 1: HTAB 31: PRINT " VIEW ALL FILES ";
10000 ER = PEEK(222):EL = PEEK(218) +256 * PEEK(219)
10005 IF EL = 104 THEN PRINT : PRINT : PRINT "<CTRL-G>A disk must be in the current drive": END : GOTO 100
10025 IF EL = 120 THEN PRINT : PRINT "<CTRL-G>The file MENUS must be on the disk": END
10045 IF EL = 335 THEN VTAB 23: PRINT : PRINT "Insert the MacroWorks disk; press Return ";: CALL CL: GET X$:X = 77: ON X$ < > CHR$(27) GOTO 335: RUN
10047 IF EL = 9800 THEN VTAB 23: PRINT : PRINT "Insert the MacroWorks disk; press Return";: CALL CL: & KEY,21,24: GOTO 9800
10100 IF EL > = 6190 AND EL <6300 THEN VTAB 23: & BEEP: PRINT : PRINT "Unable to find directory; press a key";: CALL CL: & KEY,20,24: GOSUB 9500: GOTO 6040
11000 POKE 216,0: RESUME
15015 DATA "Alpha.Cat Menu", "View AW Files","View All Files","Change Printer","Read Directory" : REM M$(4)
15020 DATA "Display Files in Alphabetical Order","Display Files in Original Disk Order","Display Files on Screen","Print Files" : REM A$(3)
15025 DATA "View AppleWorks Files","View All Files","Change Printer Slot","Quit" : REM B$(3)
16000 DATA "Current Directory:","Slot 6 Drive 1","Another Slot and Drive","Another Pathname": REM GF$(3)